package ws

// ----------------------------------------------
// 1 市值列表
type CoinListRequest struct {
	Page 		int 		`json:"page"`			// 默认 1
	Sort 		string 		`json:"sort"`			// "mv", "price", "percent" 默认 mv
	Direction 	string 		`json:"direction"`		// "asc","desc" 默认 desc
}

type CoinLikeRequest struct {
	Uid 		int 		`json:"uid"`
	Page 		int 		`json:"page"`			// 默认 1
	Sort 		string 		`json:"sort"`			// "mv", "price", "percent" 默认 mv
	Direction 	string 		`json:"direction"`		// "asc","desc" 默认 desc
}

type CoinItem struct {
	Mid 			int 		`json:"mid"`
	Symbol 			string		`json:"symbol"`
	Logo 			string 		`json:"logo"`
	NameCn 			string 		`json:"name_cn"`
	NameEn 			string 		`json:"name_en"`
	Percent 		string 		`json:"percent"`
	MarketValueUSD 	string 		`json:"market_value_usd"`
	MarketValueCNY 	string 		`json:"market_value_cny"`
	PriceUSD 		string		`json:"price_usd"`
	PriceCNY 		string 		`json:"price_cny"`
	UsdCny 			string 		`json:"usd_cny"`
}


type CoinListResponse struct{
	Data 		[]CoinItem 		`json:"data"`
	Total 		int				`json:"total"`
	Page 		int 			`json:"page"`
	PageSize 	int				`json:"page_size"`
}


// ----------------------------------------------
// 2. 市值详情

type CoinDetailSummaryRequest struct {
	Coin 			string 		`json:"coin"`
}

type CoinDetailKlineRequest struct {
	Coin 			string 		`json:"coin"`
	Interval 		string 		`json:"interval"`
	Length 			int 		`json:"length"`		// 取多少条，默认200
}

type CoinDetailExchangeRequest struct {
	Coin 			string 		`json:"coin"`		// 币种
	Slug 			string 		`json:"slug"`		// 交易所
}

type CoinDetailSummaryResponse struct {
	Symbol 				string 		`json:"symbol"`
	Percent 			string		`json:"percent"`
	Volume24h 			string 		`json:"volume_24h"`
	PriceUsd 			string 		`json:"price_usd"`
	PriceCny 			string 		`json:"price_cny"`
	Amount24hCny 		string 		`json:"amount_24h_cny"`
	Amount24hUsd 		string 		`json:"amount_24h_usd"`
}

type ExchangeCoinPair struct {
	From 			string 		`json:"from"`
	To 				string 		`json:"to"`
	Symbol 			string 		`json:"symbol"`
	Volume24h 		string 		`json:"volume_24h"`
	Amount24h		string 		`json:"amount_24h"`		// 基于基础币种的额
	Amount24hUsd 	string 		`json:"amount_24h_usd"`
	Amount24hCny 	string 		`json:"amount_24h_cny"`	// 人民民的额
	Close 			string 		`json:"close"`
	PriceUsd 		string 		`json:"price_usd"`
	PriceCny 		string 		`json:"price_cny"`
	Percent 		string 		`json:"percent"`
}


// ----------------------------------------------


